{
  "name": "File Transfer NX (NSO)",
  "tasks": {
    "1687": {
      "name": "modify",
      "summary": "Variablize error message",
      "description": "Error Message",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "errorMessage",
          "new_value": "$var.job.errorMessage"
        },
        "outgoing": {
          "updated_object": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [],
      "groups": [],
      "x": 2.249544626593807,
      "y": 4.371173469387755,
      "scheduled": false
    },
    "2395": {
      "name": "query",
      "summary": "current destinationPath",
      "description": "current destinationPath",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "destinationPath",
          "obj": "$var.job.variables"
        },
        "outgoing": {
          "return_data": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 3.9790528233151186,
      "y": 3.572704081632653,
      "scheduled": false
    },
    "2464": {
      "name": "evaluation",
      "summary": "file already existing",
      "description": "file already existing",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "response",
                  "operand_1": {
                    "variable": "result",
                    "task": "ce1a"
                  },
                  "operator": "contains",
                  "operand_2": {
                    "variable": "Warning: There is already a file existing with this name",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.7978142076502732,
      "y": 2.9706632653061225
    },
    "3814": {
      "name": "evaluation",
      "summary": "is verbose?",
      "description": "is verbose?",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "verbose",
                  "operand_1": {
                    "variable": "return_data",
                    "task": "c0a",
                    "editable": false
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.9034608378870674,
      "y": 3.170918367346939
    },
    "4545": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Display MD5 error MakeData",
      "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "There was an error performing file verification on the device: <b><!currentDevice!></b>.<br>Expected MD5: <b><!md5!></b><br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again (overwrite), or <b>Skip</b> to skip this device",
          "outputType": "string",
          "variables": "$var.26fd.updated_object"
        },
        "outgoing": {
          "output": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.292622950819672,
      "y": 2.7542372881355934,
      "scheduled": false
    },
    "5273": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "View Data",
      "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Message",
          "message": "",
          "body": "$var.aebf.output",
          "btn_success": "Confirm",
          "btn_failure": ""
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 2.1459016393442623,
      "y": 2.4586864406779663,
      "scheduled": false
    },
    "5557": {
      "name": "stringConcat",
      "summary": "Construct error message 2",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.d354.combinedStrings",
          "stringN": [
            "</font></b> "
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.463570127504554,
      "y": 4.369897959183674,
      "scheduled": false,
      "canvasName": "concat"
    },
    "5942": {
      "name": "query",
      "summary": "destinationPath",
      "description": "destinationPath",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "destinationPath",
          "obj": "$var.job.variables"
        },
        "outgoing": {
          "return_data": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 2.285974499089253,
      "y": 3.514030612244898,
      "scheduled": false
    },
    "8360": {
      "name": "split",
      "summary": "split destination folders",
      "description": "",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.5942.return_data",
          "separator": "/",
          "limit": ""
        },
        "outgoing": {
          "splitArray": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>split</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of substrings"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Split</span>s a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.47632058287796,
      "y": 3.5510204081632653,
      "scheduled": false
    },
    "workflow_start": {
      "name": "workflow_start",
      "groups": [],
      "x": 1.15729585006693,
      "y": 3.34011627906977
    },
    "workflow_end": {
      "name": "workflow_end",
      "groups": [],
      "x": 5.117486338797814,
      "y": 2.55484693877551
    },
    "ce1a": {
      "name": "RunCommand",
      "summary": "Copy command NX",
      "description": "Copy Command NX",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "command": "copy <!protocol!>://<!hostUsername!>@<!host!>/<!hostPath!><!fileName!> <!destinationDrive!>:<!destinationPath!><!fileName!> vrf <!vrf!> [<!fileOverwriteFlag!><!hostPassword!>]",
          "variables": "$var.job.variables",
          "device": "$var.job.currentDevice"
        },
        "outgoing": {
          "result": null
        },
        "error": "$var.job.errorMessage"
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>RunCommand</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.6584699453551912,
      "y": 3.4642857142857144,
      "scheduled": false
    },
    "a41b": {
      "name": "query",
      "summary": "Query Data Using 'json-query' Format",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "response",
          "obj": "$var.job.errorMessage"
        },
        "outgoing": {
          "return_data": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 1.663023679417122,
      "y": 4.378826530612245,
      "scheduled": false
    },
    "2a66": {
      "name": "split",
      "summary": "Splits a string into an array of substrings",
      "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.job.errorMessage",
          "separator": "\\r\\n",
          "limit": ""
        },
        "outgoing": {
          "splitArray": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
        },
        {
          "key": "description",
          "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.8460837887067396,
      "y": 4.38265306122449,
      "scheduled": false
    },
    "85ff": {
      "name": "join",
      "summary": "Joins all elements in an array.",
      "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Array",
      "type": "automatic",
      "variables": {
        "incoming": {
          "arr": "$var.2a66.splitArray",
          "separator": "<br>"
        },
        "outgoing": {
          "joinedElements": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>Array</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
        },
        {
          "key": "description",
          "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.0564663023679417,
      "y": 4.373724489795919,
      "scheduled": false
    },
    "d354": {
      "name": "stringConcat",
      "summary": "Construct error message 1",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "<b><font color=\"red\">",
          "stringN": "$var.job.currentDevice"
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.083788706739526,
      "y": 4.380102040816326,
      "scheduled": false,
      "canvasName": "concat"
    },
    "c02a": {
      "name": "stringConcat",
      "summary": "Construct error message 3",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.5557.combinedStrings",
          "stringN": [
            "has failed to download image <pre>"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.101092896174864,
      "y": 4.371173469387755,
      "scheduled": false,
      "canvasName": "concat"
    },
    "3c8": {
      "name": "stringConcat",
      "summary": "Construct error message 4",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.c02a.combinedStrings",
          "stringN": [
            "$var.job.errorMessage"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.646630236794171,
      "y": 4.366071428571429,
      "scheduled": false,
      "canvasName": "concat"
    },
    "24a5": {
      "name": "evaluation",
      "summary": "Copy success",
      "description": "Copy success",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "response",
                  "operand_1": {
                    "variable": "result",
                    "task": "ce1a"
                  },
                  "operator": "contains",
                  "operand_2": {
                    "variable": "Copy complete.",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.7923497267759563,
      "y": 2.6033163265306123
    },
    "3f4f": {
      "name": "RunCommand",
      "summary": "md5 verification",
      "description": "md5 verification",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "command": "show file <!destinationDrive!>:///<!destinationPath!><!fileName!> md5sum",
          "variables": "$var.job.variables",
          "device": "$var.job.currentDevice"
        },
        "outgoing": {
          "result": null
        },
        "error": "$var.job.errorMessage"
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>RunCommand</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.266848816029144,
      "y": 2.806122448979592,
      "scheduled": false
    },
    "c0bd": {
      "name": "evaluation",
      "summary": "Verified success",
      "description": "Verified success",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "response",
                  "operand_1": {
                    "variable": "result",
                    "task": "3f4f"
                  },
                  "operator": "contains",
                  "operand_2": {
                    "variable": "return_data",
                    "task": "7bf1"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 2.420765027322404,
      "y": 2.626275510204082
    },
    "ab89": {
      "name": "stringConcat",
      "summary": "Construct success message 1",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "<b><font color=\"green\">",
          "stringN": "$var.job.currentDevice"
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.731329690346084,
      "y": 2.566326530612245,
      "scheduled": false,
      "canvasName": "concat"
    },
    "ee2a": {
      "name": "stringConcat",
      "summary": "Construct success message 2",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.ab89.combinedStrings",
          "stringN": [
            " </font></b>"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.8406193078324224,
      "y": 2.3392857142857144,
      "scheduled": false,
      "canvasName": "concat"
    },
    "3c91": {
      "name": "stringConcat",
      "summary": "Construct success message 3",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.ee2a.combinedStrings",
          "stringN": [
            "downloaded and verified file integrity<hr>"
          ]
        },
        "outgoing": {
          "combinedStrings": "$var.job.combinedStrings"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.0610200364298725,
      "y": 2.5433673469387754,
      "scheduled": false,
      "canvasName": "concat"
    },
    "fb67": {
      "name": "query",
      "summary": "Query Data Using 'json-query' Format",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "response",
          "obj": "$var.job.errorMessage"
        },
        "outgoing": {
          "return_data": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 2.2650273224043715,
      "y": 2.99234693877551,
      "scheduled": false
    },
    "cae6": {
      "name": "split",
      "summary": "Splits a string into an array of substrings",
      "description": "Splits a string into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.job.errorMessage",
          "separator": "\r\n",
          "limit": ""
        },
        "outgoing": {
          "splitArray": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of substrings"
        },
        {
          "key": "description",
          "highlightString": "Splits a <span class='highlight-string'>string</span> into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.459927140255009,
      "y": 3.045918367346939,
      "scheduled": false
    },
    "c917": {
      "name": "join",
      "summary": "Joins all elements in an array.",
      "description": "Joins all elements of an array (or an array-like object) into a string and returns this string.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Array",
      "type": "automatic",
      "variables": {
        "incoming": {
          "arr": "$var.cae6.splitArray",
          "separator": "<br>"
        },
        "outgoing": {
          "joinedElements": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>Array</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Joins all elements in an <span class='highlight-string'>array</span>."
        },
        {
          "key": "description",
          "highlightString": "Joins all elements of an <span class='highlight-string'>array</span> (or an array-like object) into a string and returns this string."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.675774134790528,
      "y": 3.038265306122449,
      "scheduled": false
    },
    "26fd": {
      "name": "modify",
      "summary": "Variablize error message",
      "description": "Error Message",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "errorMessage",
          "new_value": "$var.job.errorMessage"
        },
        "outgoing": {
          "updated_object": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [],
      "groups": [],
      "x": 2.969945355191257,
      "y": 3.0216836734693877,
      "scheduled": false
    },
    "49ff": {
      "name": "stringConcat",
      "summary": "Construct error message 1",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "<b><font color=\"red\">",
          "stringN": "$var.job.currentDevice"
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.667577413479053,
      "y": 3.193877551020408,
      "scheduled": false,
      "canvasName": "concat"
    },
    "86b7": {
      "name": "stringConcat",
      "summary": "Construct error message 2",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.49ff.combinedStrings",
          "stringN": [
            " </font></b>"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.948998178506375,
      "y": 2.792091836734694,
      "scheduled": false,
      "canvasName": "concat"
    },
    "9c48": {
      "name": "stringConcat",
      "summary": "Construct error message 3",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.86b7.combinedStrings",
          "stringN": [
            "has failed to verify file integrity<br>Expected md5: <b><!md5!></b><pre>"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.178506375227687,
      "y": 3.13265306122449,
      "scheduled": false,
      "canvasName": "concat"
    },
    "b479": {
      "name": "stringConcat",
      "summary": "Construct error message 4",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.9c48.combinedStrings",
          "stringN": [
            "$var.job.errorMessage"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.459927140255009,
      "y": 2.9502551020408165,
      "scheduled": false,
      "canvasName": "concat"
    },
    "13e9": {
      "name": "query",
      "summary": "Query Data Using 'json-query' Format",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "response",
          "obj": "$var.ce1a.result"
        },
        "outgoing": {
          "return_data": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 1.8451730418943533,
      "y": 4.104591836734694,
      "scheduled": false
    },
    "236f": {
      "name": "modify",
      "summary": "Set file overwrite flag",
      "description": "",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "fileOverwriteFlag",
          "new_value": "y,"
        },
        "outgoing": {
          "updated_object": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [],
      "groups": [],
      "x": 3.283242258652095,
      "y": 3.1989795918367347,
      "scheduled": false
    },
    "713b": {
      "name": "evaluation",
      "summary": "is verbose?",
      "description": "is verbose?",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "verbose",
                  "operand_1": {
                    "variable": "return_data",
                    "task": "c0a",
                    "editable": false
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": true,
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.9032786885245903,
      "y": 2.6091101694915255
    },
    "c23d": {
      "name": "query",
      "summary": "Query Data Using 'json-query' Format",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "response",
          "obj": "$var.3f4f.result"
        },
        "outgoing": {
          "return_data": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 2.4663023679417124,
      "y": 2.8278061224489797,
      "scheduled": false
    },
    "96bd": {
      "name": "stringConcat",
      "summary": "Construct error message 5",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.b479.combinedStrings",
          "stringN": [
            "</pre><hr>"
          ]
        },
        "outgoing": {
          "combinedStrings": "$var.job.combinedStrings"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.786885245901639,
      "y": 3.1505102040816326,
      "scheduled": false,
      "canvasName": "concat"
    },
    "fa3a": {
      "name": "modify",
      "summary": "Parent Variables",
      "description": "Error Message",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.parentVariables",
          "query": "",
          "new_value": "$var.job.parentVariables"
        },
        "outgoing": {
          "updated_object": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [],
      "groups": [],
      "x": 1.2859744990892532,
      "y": 3.3456632653061225,
      "scheduled": false
    },
    "480b": {
      "name": "query",
      "summary": "find current device",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "currentDevice",
          "obj": "$var.job.variables"
        },
        "outgoing": {
          "return_data": "$var.job.currentDevice"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 1.5081967213114753,
      "y": 3.3341836734693877,
      "scheduled": false
    },
    "c0a": {
      "name": "query",
      "summary": "job variables",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "",
          "obj": "$var.job.parentVariables"
        },
        "outgoing": {
          "return_data": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 1.3970856102003644,
      "y": 3.332908163265306,
      "scheduled": false
    },
    "59a5": {
      "name": "stringConcat",
      "summary": "Construct error message 5",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.3c8.combinedStrings",
          "stringN": [
            "</pre><hr>"
          ]
        },
        "outgoing": {
          "combinedStrings": "$var.job.combinedStrings"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 5.132058287795993,
      "y": 4.360969387755102,
      "scheduled": false,
      "canvasName": "concat"
    },
    "7a3": {
      "name": "evaluation",
      "summary": "Destination folder does not exist check",
      "description": "file already existing",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "response",
                  "operand_1": {
                    "variable": "result",
                    "task": "ce1a"
                  },
                  "operator": "contains",
                  "operand_2": {
                    "variable": "No such file or directory",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 1.8278688524590163,
      "y": 3.2244897959183674
    },
    "32dd": {
      "name": "forEach",
      "summary": "mkdir",
      "description": "Create destination folder structure",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "data_array": "$var.8360.splitArray"
        },
        "outgoing": {
          "current_item": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>forEach</span>"
        }
      ],
      "groups": [],
      "x": 2.9899817850637525,
      "y": 3.524234693877551,
      "scheduled": false
    },
    "d4ba": {
      "name": "modify",
      "summary": "Modify Data",
      "description": "Modify data",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "destinationPath",
          "new_value": ""
        },
        "outgoing": {
          "updated_object": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>modify</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Modify</span> Data"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Modify</span> data"
        }
      ],
      "groups": [],
      "x": 2.6921675774134792,
      "y": 3.5318877551020407,
      "scheduled": false
    },
    "d056": {
      "name": "RunCommand",
      "summary": "Run a Command against a Device",
      "description": "Run a command against a device.",
      "location": "Application",
      "app": "MOP",
      "displayName": "MOP",
      "type": "automatic",
      "variables": {
        "incoming": {
          "command": "mkdir <!destinationDrive!>:<!destinationPath!>",
          "variables": "$var.job.variables",
          "device": "$var.job.currentDevice"
        },
        "outgoing": {
          "result": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>RunCommand</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.698542805100182,
      "y": 3.677295918367347,
      "scheduled": false
    },
    "eec5": {
      "name": "stringConcat",
      "summary": "add a folder name",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "/",
          "stringN": [
            "$var.32dd.current_item"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.7704918032786887,
      "y": 3.711734693877551,
      "scheduled": false,
      "canvasName": "concat"
    },
    "bf74": {
      "name": "stringConcat",
      "summary": "add folder current destinationPath",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.2395.return_data",
          "stringN": [
            "$var.eec5.combinedStrings"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 4.221311475409836,
      "y": 3.6645408163265305,
      "scheduled": false,
      "canvasName": "concat"
    },
    "e405": {
      "name": "modify",
      "summary": "Modify Data",
      "description": "Modify data",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "destinationPath",
          "new_value": "$var.bf74.combinedStrings"
        },
        "outgoing": {
          "updated_object": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>modify</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Modify</span> Data"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Modify</span> data"
        }
      ],
      "groups": [],
      "x": 4.4389799635701275,
      "y": 3.6926020408163267,
      "scheduled": false
    },
    "657c": {
      "name": "evaluation",
      "summary": "If not empty",
      "description": "Run an evaluation",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "all_true_flag": false,
          "evaluation_groups": [
            {
              "all_true_flag": false,
              "evaluations": [
                {
                  "query": "",
                  "operand_1": {
                    "variable": "current_item",
                    "task": "32dd"
                  },
                  "operator": "==",
                  "operand_2": {
                    "variable": "",
                    "task": "static"
                  }
                }
              ]
            }
          ]
        },
        "outgoing": {
          "return_value": null
        }
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>eval</span>uation"
        },
        {
          "key": "summary",
          "highlightString": "Run <span class='highlight-string'>Eval</span>uation"
        },
        {
          "key": "description",
          "highlightString": "Run an <span class='highlight-string'>eval</span>uation"
        }
      ],
      "groups": [],
      "x": 3.3506375227686704,
      "y": 3.5191326530612246
    },
    "235a": {
      "name": "stringConcat",
      "summary": "add termination slash to destination folder",
      "description": "Concatenates a string with a second string(s). The second parameter can be a string or array.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "String",
      "type": "automatic",
      "variables": {
        "incoming": {
          "str": "$var.a188.return_data",
          "stringN": [
            "/"
          ]
        },
        "outgoing": {
          "combinedStrings": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "app",
          "highlightString": "<span class='highlight-string'>String</span>Methods"
        },
        {
          "key": "summary",
          "highlightString": "Concatenates <span class='highlight-string'>string</span>s together."
        },
        {
          "key": "description",
          "highlightString": "Concatenates a <span class='highlight-string'>string</span> with a second string(s). The second parameter can be a string or array."
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 3.2841530054644807,
      "y": 3.795918367346939,
      "scheduled": false,
      "canvasName": "concat"
    },
    "e973": {
      "name": "modify",
      "summary": "Modify Data",
      "description": "Modify data",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "object_to_update": "$var.job.variables",
          "query": "destinationPath",
          "new_value": "$var.235a.combinedStrings"
        },
        "outgoing": {
          "updated_object": "$var.job.variables"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>modify</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Modify</span> Data"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Modify</span> data"
        }
      ],
      "groups": [],
      "x": 3.9845173041894353,
      "y": 3.788265306122449,
      "scheduled": false
    },
    "a188": {
      "name": "query",
      "summary": "current destinationPath",
      "description": "current destinationPath",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "destinationPath",
          "obj": "$var.job.variables"
        },
        "outgoing": {
          "return_data": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 2.9972677595628414,
      "y": 3.809948979591837,
      "scheduled": false
    },
    "7bf1": {
      "name": "query",
      "summary": "extract md5",
      "description": "Query data using a dot/bracket notation string and a matching key/value pair.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "WorkFlowEngine",
      "type": "operation",
      "variables": {
        "incoming": {
          "pass_on_null": false,
          "query": "md5",
          "obj": "$var.c0a.return_data"
        },
        "outgoing": {
          "return_data": "$var.job.errorMessage"
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "name",
          "highlightString": "<span class='highlight-string'>query</span>"
        },
        {
          "key": "summary",
          "highlightString": "<span class='highlight-string'>Query</span> Data Using 'json-query' Format"
        },
        {
          "key": "description",
          "highlightString": "<span class='highlight-string'>Query</span> data using a dot/bracket notation string and a matching key/value pair."
        }
      ],
      "groups": [],
      "x": 2.297814207650273,
      "y": 2.618622448979592,
      "scheduled": false
    },
    "addd": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Convert input into a different data type",
      "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "There was an error performing file copy on the device: <b><!currentDevice!></b>.<br>Original Error Message: <br><pre><!errorMessage!></pre><br>Please select <b>Try Again</b> to perform file copy again, or <b>Skip</b> to skip this device",
          "outputType": "string",
          "variables": "$var.1687.updated_object"
        },
        "outgoing": {
          "output": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 2.5245901639344264,
      "y": 4.380296610169491,
      "scheduled": false
    },
    "ae48": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Failed to perform file copy of IOS device",
      "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Failed to perform file copy of IOS device",
          "message": "",
          "body": "$var.addd.output",
          "btn_success": "Try Again",
          "btn_failure": "Skip"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 2.80327868852459,
      "y": 4.38135593220339,
      "scheduled": false
    },
    "b598": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Destination folder is missing",
      "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Destination folder is missing",
          "message": "",
          "body": "$var.f7de.output",
          "btn_success": "Create",
          "btn_failure": "Manual"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 2.0475409836065572,
      "y": 3.586864406779661,
      "scheduled": false
    },
    "f7de": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Convert input into a different data type",
      "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "The folder(s) <b><!destinationPath!></b> is missing from the device <b><!currentDevice!></b>.<br>Please choose <b>Create</b> to create the folder structure automatically, or <b>Manual</b> if it was created manually already.",
          "outputType": "string",
          "variables": "$var.job.variables"
        },
        "outgoing": {
          "output": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.95,
      "y": 3.375,
      "scheduled": false
    },
    "aebf": {
      "name": "makeData",
      "canvasName": "makeData",
      "summary": "Convert input into a different data type",
      "description": "This task takes an input and converts it to a different data type. For example, converting a number into a string.",
      "location": "Application",
      "locationType": null,
      "app": "WorkFlowEngine",
      "type": "automatic",
      "displayName": "Tools",
      "variables": {
        "incoming": {
          "input": "The file <b><!fileName!></b> is already on device <b><!currentDevice!></b>.<br>Proceeding to md5 file verification.",
          "outputType": "string",
          "variables": "$var.job.variables"
        },
        "outgoing": {
          "output": null
        },
        "error": ""
      },
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>makeData</span>"
        }
      ],
      "groups": [],
      "actor": "Pronghorn",
      "x": 1.9860655737704918,
      "y": 2.4512711864406778,
      "scheduled": false
    },
    "5e1c": {
      "name": "ViewData",
      "canvasName": "ViewData",
      "summary": "Display MD5 error",
      "description": "Displays a message and runtime data to an operator. This can be used to request a decision, or used for acknowledgement only.",
      "location": "Application",
      "app": "WorkFlowEngine",
      "displayName": "Tools",
      "type": "manual",
      "variables": {
        "incoming": {
          "header": "Failed to perform file verification of NX device",
          "message": "",
          "body": "$var.4545.output",
          "btn_success": "Try Again",
          "btn_failure": "Skip"
        },
        "outgoing": {},
        "error": ""
      },
      "view": "/workflow_engine/task/ViewData",
      "deprecated": false,
      "matched": [
        {
          "key": "canvasName",
          "highlightString": "<span class='highlight-string'>ViewData</span>"
        }
      ],
      "groups": [],
      "x": 3.2967213114754097,
      "y": 2.9046610169491527,
      "scheduled": false
    }
  },
  "transitions": {
    "1598": {},
    "1687": {
      "addd": {
        "type": "standard",
        "state": "success"
      }
    },
    "2395": {
      "bf74": {
        "type": "standard",
        "state": "success"
      }
    },
    "2464": {
      "713b": {
        "type": "standard",
        "state": "success"
      },
      "7a3": {
        "type": "standard",
        "state": "failure"
      }
    },
    "3814": {
      "5942": {
        "type": "standard",
        "state": "failure"
      },
      "f7de": {
        "type": "standard",
        "state": "success"
      }
    },
    "4545": {
      "5e1c": {
        "type": "standard",
        "state": "success"
      }
    },
    "5273": {
      "3f4f": {
        "type": "standard",
        "state": "success"
      }
    },
    "5557": {
      "c02a": {
        "type": "standard",
        "state": "success"
      }
    },
    "5942": {
      "8360": {
        "type": "standard",
        "state": "success"
      }
    },
    "6440": {},
    "6640": {},
    "8360": {
      "d4ba": {
        "type": "standard",
        "state": "success"
      }
    },
    "workflow_start": {
      "fa3a": {
        "type": "standard",
        "state": "success"
      }
    },
    "workflow_end": {},
    "1f11": {},
    "6d0c": {},
    "4d8": {},
    "8c68": {},
    "d514": {},
    "386f": {},
    "ce1a": {
      "a41b": {
        "type": "standard",
        "state": "error"
      },
      "24a5": {
        "type": "standard",
        "state": "success"
      }
    },
    "a41b": {
      "2a66": {
        "type": "standard",
        "state": "success"
      }
    },
    "2a66": {
      "85ff": {
        "type": "standard",
        "state": "success"
      }
    },
    "85ff": {
      "1687": {
        "type": "standard",
        "state": "success"
      }
    },
    "d354": {
      "5557": {
        "type": "standard",
        "state": "success"
      }
    },
    "c02a": {
      "3c8": {
        "type": "standard",
        "state": "success"
      }
    },
    "3c8": {
      "59a5": {
        "type": "standard",
        "state": "success"
      }
    },
    "24a5": {
      "2464": {
        "type": "standard",
        "state": "failure"
      },
      "3f4f": {
        "type": "standard",
        "state": "success"
      }
    },
    "3f4f": {
      "fb67": {
        "type": "standard",
        "state": "error"
      },
      "7bf1": {
        "type": "standard",
        "state": "success"
      }
    },
    "c0bd": {
      "ab89": {
        "type": "standard",
        "state": "success"
      },
      "c23d": {
        "type": "standard",
        "state": "failure"
      }
    },
    "ab89": {
      "ee2a": {
        "type": "standard",
        "state": "success"
      }
    },
    "ee2a": {
      "3c91": {
        "type": "standard",
        "state": "success"
      }
    },
    "3c91": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "fb67": {
      "cae6": {
        "type": "standard",
        "state": "success"
      }
    },
    "cae6": {
      "c917": {
        "type": "standard",
        "state": "success"
      }
    },
    "c917": {
      "26fd": {
        "type": "standard",
        "state": "success"
      }
    },
    "26fd": {
      "4545": {
        "type": "standard",
        "state": "success"
      }
    },
    "49ff": {
      "86b7": {
        "type": "standard",
        "state": "success"
      }
    },
    "86b7": {
      "9c48": {
        "type": "standard",
        "state": "success"
      }
    },
    "9c48": {
      "b479": {
        "type": "standard",
        "state": "success"
      }
    },
    "b479": {
      "96bd": {
        "type": "standard",
        "state": "success"
      }
    },
    "13e9": {
      "2a66": {
        "type": "standard",
        "state": "success"
      }
    },
    "236f": {
      "ce1a": {
        "type": "revert",
        "state": "success"
      }
    },
    "713b": {
      "3f4f": {
        "type": "standard",
        "state": "failure"
      },
      "aebf": {
        "type": "standard",
        "state": "success"
      }
    },
    "c23d": {
      "cae6": {
        "type": "standard",
        "state": "success"
      }
    },
    "96bd": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "fa3a": {
      "c0a": {
        "type": "standard",
        "state": "success"
      }
    },
    "480b": {
      "ce1a": {
        "type": "standard",
        "state": "success"
      }
    },
    "c0a": {
      "480b": {
        "type": "standard",
        "state": "success"
      }
    },
    "59a5": {
      "workflow_end": {
        "type": "standard",
        "state": "success"
      }
    },
    "7a3": {
      "3814": {
        "type": "standard",
        "state": "success"
      },
      "13e9": {
        "type": "standard",
        "state": "failure"
      }
    },
    "32dd": {
      "a188": {
        "type": "standard",
        "state": "success"
      },
      "657c": {
        "type": "standard",
        "state": "loop"
      }
    },
    "d4ba": {
      "32dd": {
        "type": "standard",
        "state": "success"
      }
    },
    "d056": {},
    "eec5": {
      "2395": {
        "type": "standard",
        "state": "success"
      }
    },
    "bf74": {
      "e405": {
        "type": "standard",
        "state": "success"
      }
    },
    "e405": {
      "d056": {
        "type": "standard",
        "state": "success"
      }
    },
    "657c": {
      "eec5": {
        "type": "standard",
        "state": "failure"
      }
    },
    "235a": {
      "e973": {
        "type": "standard",
        "state": "success"
      }
    },
    "e973": {
      "ce1a": {
        "type": "revert",
        "state": "success"
      }
    },
    "a188": {
      "235a": {
        "type": "standard",
        "state": "success"
      }
    },
    "7bf1": {
      "c0bd": {
        "type": "standard",
        "state": "success"
      }
    },
    "addd": {
      "ae48": {
        "type": "standard",
        "state": "success"
      }
    },
    "ae48": {
      "d354": {
        "type": "standard",
        "state": "failure"
      },
      "ce1a": {
        "type": "revert",
        "state": "success"
      }
    },
    "b598": {
      "5942": {
        "type": "standard",
        "state": "success"
      },
      "ce1a": {
        "type": "revert",
        "state": "failure"
      }
    },
    "f7de": {
      "b598": {
        "type": "standard",
        "state": "success"
      }
    },
    "c59e": {},
    "aebf": {
      "5273": {
        "type": "standard",
        "state": "success"
      }
    },
    "5e1c": {
      "236f": {
        "type": "standard",
        "state": "success"
      },
      "49ff": {
        "type": "standard",
        "state": "failure"
      }
    }
  },
  "font_size": 12,
  "created": "2019-01-15T21:39:34.811Z",
  "created_by": {
    "provenance": "Local AAA",
    "username": "Itential Artifacts",
    "firstname": "admin",
    "inactive": true,
    "email": ""
  },
  "createdVersion": "5.5.9-2019.3.0.0",
  "last_updated": "2021-03-16T12:54:03.061Z",
  "last_updated_by": {
    "provenance": "Itential AAA Local",
    "username": "admin@pronghorn",
    "firstname": "admin",
    "inactive": false
  },
  "lastUpdatedVersion": "5.29.14-2020.2.11.0",
  "type": "automation",
  "description": null,
  "inputSchema": {
    "type": "object",
    "properties": {
      "parentVariables": {
        "type": "object",
        "examples": [
          {
            "name": "value"
          }
        ]
      }
    },
    "required": [
      "parentVariables"
    ]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "parentVariables": {
        "type": "object",
        "examples": [
          {
            "name": "value"
          }
        ]
      },
      "_id": {
        "type": "string",
        "pattern": "^[0-9a-f]{24}$"
      },
      "initiator": {
        "type": "string"
      },
      "variables": {
        "type": [
          "array",
          "string",
          "boolean",
          "integer",
          "number",
          "object"
        ],
        "examples": [
          "updated item"
        ]
      },
      "errorMessage": {
        "title": "joinedElements",
        "type": "string",
        "examples": [
          "Device1,Device2,Device3,Device4,Device5"
        ]
      },
      "currentDevice": {
        "type": [
          "string",
          "number",
          "object",
          "integer",
          "array",
          "boolean",
          "null"
        ],
        "examples": [
          "value"
        ]
      },
      "combinedStrings": {
        "title": "combinedStrings",
        "type": "string",
        "examples": [
          "Hello World"
        ]
      }
    }
  },
  "tags": [],
  "groups": []
}
